package day21.homework;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * 测试类：演示如何使用ArrayList存储随机数并筛选偶数
 */
public class test7 {
    /**
     * 程序入口方法
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 定义集合list1存入20个随机整数
        // 创建一个ArrayList集合用于存储Integer类型的元素
        List<Integer> list1 = new ArrayList<>();
        // 创建Random对象用于生成随机数
        Random random = new Random();
        
        // 使用循环向list1中添加20个随机整数
        // random.nextInt(100)生成0-99之间的随机整数（包含0，不包含100）
        for (int i = 0; i < 20; i++) {
            list1.add(random.nextInt(100)); // 生成0-99的随机整数
        }
        
        // 输出list1中的所有元素
        System.out.println("list1中的元素：" + list1);
        
        // 筛选list1中的偶数元素
        // 创建一个新的ArrayList集合list2用于存储筛选出的偶数
        List<Integer> list2 = new ArrayList<>();
        // 使用增强for循环遍历list1中的每个元素
        for (Integer num : list1) {
            // 判断当前数字是否为偶数（能被2整除的数为偶数）
            if (num % 2 == 0) {
                // 如果是偶数，则将该数字添加到list2集合中
                list2.add(num);
            }
        }
        
        // 遍历并输出list2中的所有偶数元素
        System.out.println("list2中的偶数元素：" + list2);
    }
}